package request

// ToolListReq 列表请求
type ToolListReq struct {
	Page       int    `form:"page" json:"page"`
	PageSize   int    `form:"page_size" json:"page_size"`
	Keyword    string `form:"keyword" json:"keyword"`
	Name       string `json:"name" form:"name"`               // 工具名称搜索
	CategoryID uint   `json:"category_id" form:"category_id"` // 分类ID筛选
	Status     *int   `json:"status" form:"status"`           // 状态筛选
}

// ToolAddReq 添加请求
type ToolAddReq struct {
	Name        string `json:"name" binding:"required"`
	Description string `json:"description"`
	CategoryID  uint   `json:"category_id" binding:"required"`
	Sort        int    `json:"sort"`
	Status      int    `json:"status"`
}

// ToolUpdateReq 编辑请求
type ToolUpdateReq struct {
	ID          uint   `json:"id"`
	Name        string `json:"name"`
	Description string `json:"description"`
	CategoryID  uint   `json:"category_id"`
	Sort        int    `json:"sort"`
	Status      int    `json:"status"`
}

// ToolDeleteReq 删除请求
type ToolDeleteReq struct {
	ID uint `json:"id" binding:"required"`
}

// ToolUpdateStatusReq UpdateStatus 编辑请求
type ToolUpdateStatusReq struct {
	ID     uint `json:"id"`
	Status int  `json:"status"`
}

// ToolUpdateSortReq UpdateStatus 编辑请求
type ToolUpdateSortReq struct {
	ID   uint `json:"id"`
	Sort int  `json:"sort"`
}
